package net.zjitc.stack;

public class StackByArrray<E> implements Mystack<E> {
    private int size;//数组长度
    private Object[] arr=new Object[10];//长度为10的数组

    /**
     *入栈
     * 1.将数值放入栈顶
     * @param e
     */
    @java.lang.Override
    public void push(E e) {
        arr=new Object[size];
        size++;
    }

    /**
     * 出栈
     * 1.将栈顶的数值移除栈，并返回移除数值
     * @return
     */
    @java.lang.Override
    public E pop() {
        Object o=arr[size-1];
        size--;
        return (E) o;
    }

    /**
     * 查看栈顶数值
     * 1.查看数组最后一位的数值，即为栈顶
     * @return
     */
    @java.lang.Override
    public E peek() {
        return (E) arr[size-1];
    }

    /**
     * 判断数组是否为空
     * @return
     */
    @java.lang.Override
    public boolean isEmpty() {
        if (size==0)
            return true;
        else
            return false;
    }
}
